#ifndef CSVREADER_H
#define CSVREADER_H

#include <QFile>
#include <QVector>
#include <QMap>
#include <CScalar.h>
#include <graphmanager.h>

namespace Graph {

class CSVReader : public QObject
{
    Q_OBJECT
public:
    CSVReader(GraphManager * manager, QObject * parent = nullptr);

    void SetFileName(const QString &name);

public slots:
    /* Прочитать файл, перестроив вектор значений графиков */
    void ReadNewFile(const QString &name);
    void ChangeStatusElement(const QString &name);

signals:
    void CurrentElementCount(int count);


private:

    QFile file;
    /* Количество строк в текущем файле */
    int sizeLine = 0;

    GraphManager * manager;
};

}


#endif // CSVREADER_H
